
export function INVOICE_SEAL(data) {
  const {name,codeNum}=data
  const enterpriseName =name|| '某某某科技有限公司'
  const code = codeNum||''
  const text = '发票专用章'

  const WIDTH = 40
  const HEIGHT = 30

  const RADIUS_X = WIDTH / 2
  const RADIUS_Y = HEIGHT / 2
  const ELLIPSE_WIDTH = 1
  const ELLIPSE_PADDING = 1

  const ENTERPRISE_NAME_FONT_SIZE = 5.6
  const TEXT_FONT_SIZE = 4

  const config={
    dpi: 300,

    height: HEIGHT,
    width: WIDTH,
    color: 'red',
    centerX: RADIUS_X,
    centerY: RADIUS_Y,
    fontFamily: 'SimSun',
    elements: [
      {
        type: 'ELLIPSE', // 椭圆元素
        radiusX: RADIUS_X - ELLIPSE_WIDTH / 2, // 椭圆横轴半径
        radiusY: RADIUS_Y - ELLIPSE_WIDTH / 2, // 椭圆纵轴半径
        lineWidth: ELLIPSE_WIDTH // 椭圆边宽
      },
      {
        type: 'ELLIPSE_TEXT', // 椭圆文本环
        text: enterpriseName, // 文本
        radiusX: RADIUS_X - ELLIPSE_WIDTH - ELLIPSE_PADDING - ENTERPRISE_NAME_FONT_SIZE / 2, // 椭圆横轴半径
        radiusY: RADIUS_Y - ELLIPSE_WIDTH - ELLIPSE_PADDING - ENTERPRISE_NAME_FONT_SIZE / 2, // 椭圆纵轴半径
        fontSize: ENTERPRISE_NAME_FONT_SIZE, // 文本大小
        direction: 1, // 文本方向 1向外 -1向内
        centerAngle: 90, // 文本中心对称的角度
        maxAngle: 250
      },
      {
        type: 'TEXT',
        text: code,
        fontSize: TEXT_FONT_SIZE,
        centerY: RADIUS_Y,
        maxWidth: 24
      },
      {
        type: 'TEXT',
        text: text,
        fontSize: TEXT_FONT_SIZE,
        centerY: RADIUS_Y + TEXT_FONT_SIZE + 0.5,
        maxWidth: 24
      }
    ]
  }
return config
}
